jjzjj

linux - 在 Linux 中转储进程的页表条目

全部标签

ruby - 在 linux 和 windows 中独立分发 ruby​​ 应用程序

我在1.9.1版上开发了ruby​​应用程序(桌面应用程序),几乎没有gems(qtbindings)。现在我想将我的应用程序作为独立的用户分发。我也想在linux中作为独立的应用程序分发我的应用程序。完成这项工作的最佳gem/脚本是什么。 最佳答案 看看thislink其中提供了几个选项来将Ruby脚本作为“native”可执行文件分发。请记住,Linux用户通常不需要这个,bundleinstall和rubymyscript.rb在这些系统上就足够了。 关于ruby-在linux和w

ruby - 如何打印 Ruby 1.9 进程的运行时堆栈跟踪?

有什么方法可以打印Ruby1.9.x进程的运行时堆栈跟踪吗?我知道Ruby1.8有一个名为pstack的实用程序,但该项目似乎在几年前就被放弃了:https://github.com/ice799/pstack.Ruby1.9是否存在类似的东西?非常感谢!编辑:我有兴趣使用外部工具生成堆栈跟踪(不在与Ruby进程相同的内存空间中运行)。正如@mosch所指出的,Kernal#caller方法在正在运行的Ruby进程中运行。您甚至可以构建对捕获进程信号并打印堆栈跟踪的Ruby代码的支持:Signal.trap("SIGTERM"){pcaller}引用:http://www.ruby-d

ruby - Ruby 守护进程中的错误文件描述符

在MacOSXLion上使用Rubyv1.8.7和Daemonsv1.1.8,我试图编写一个消费者进程并让它作为守护进程运行:#config[:name]=>'idx_my_delete_consumer'#config[:daemon]=>{:multiple=>false,#:backtrace=>true,#:dir_mode=>:normal,#:log_dir=>'/Users/pprakash/consumer.log',#:monitor=>true,#:dir=>'/Users/pprakash/pids'}Daemons.run_proc(config[:name],

ruby-on-rails - 检查我是否在 delayed_job 进程中

我有一个Rails应用程序,我在其中使用delayed_job。我想检测我是否在delayed_job进程中;像ifin_delayed_job?#dosomethingonlyifitisadelayed_jobprocess...else#dosomethingonlyifitisnotadelayed_jobprocess...end但是我不知道怎么办。这是我现在使用的:IN_DELAYED_JOB=beginbasename=File.basename$0arguments=$*rake_args_regex=/\Ajobs:/(basename=='delayed_job')

ruby - 在属性哈希中转义 HAML

我遇到的问题与我在stackoverflow上发现的一些问题类似,但又不完全相同。我想避免解决以下问题:https://stackoverflow.com/a/10407782/996587基本上,想要以下HTML输出:&CONTENT'>Content...我使用的HAML如下所示:.myclass{"extraattr"=>"UNESCAPED&CONTENT"}Content...我不太明白如何让内容以我想要的方式输出。尝试将.html_safe应用于字符串的末尾,但出现以下错误:“UNESCAPED&CONTENT”的未定义方法`html_safe':String后来意识到,对

ruby-on-rails - Rails 验证 Has Many 关系至少有 1 个条目

我有一个事件模型。每个事件可以有多个session。我想确保没有至少1个与之关联的session的模型不会存在。validates:sessions,:length=>{:minimum=>1}问题是-当我尝试通过调用我的模型方法在特定事件上创建session时:create_sessions()它做了类似的事情:sessions.create(event_id:id,date:x,day_of_the_week:x.strftime("%A"),classPin:pin)事件将在每个日期举行。保存失败,错误:ActiveRecord::RecordNotSavedinEventsCo

ruby-on-rails - 遏制 gem 未在 linux redhat 中安装

我正在使用ruby​​-1.9.2-p290并安装了curl、curl-devel、libcurl和libcurl-devel但curbgem没有安装,我收到以下错误:Gem::Installer::ExtensionBuildError:ERROR:Failedtobuildgemnativeextension./home/jophine/.rvm/rubies/ruby-1.9.2-p290/bin/rubyextconf.rbcheckingforcurl-config...yescheckingforcurlinfo_redirect_time...nocheckingforc

ruby - OSX/Linux 上的 Monit + RVM + Thin

在尝试了几个小时(也尝试了God和Bluepill)之后,我决定在这里问我的问题,因为我完全不知道如何解决这个问题。我有一个Rails应用程序。我想使用Thin作为我的应用程序服务器。我想使用Monit来监控我的Thin实例。我使用RVM以本地用户身份管理我的Ruby版本。我设置了以下monit文件,它可能会执行我想要它执行的操作,但不会:checkprocessthin-81withpidfile/Users/Michael/Desktop/myapp/tmp/pids/thin.81.pidstartprogram="/Users/Michael/.rvm/gems/ruby-1.

ruby - 如何从 Ruby 启动和停止 shell 守护进程

我如何启动一个shell守护进程,然后在同一个Ruby脚本中停止它?更具体地说,我希望我的Ruby脚本能够:使用shell命令启动服务器守护进程(railsserver|shotgun|etc...)。在服务器运行时做一些事情。让服务器退出。ruby1.8/1.9和unix/windows支持的所有拥抱解决方案都是首选。(我读过fork例如在Windows上不起作用)。 最佳答案 我强烈推荐RubyDaemonsgem.我认为它具有您需要的所有功能。查看其自述文件的第3部分,并特别注意Daemons.call允许守护进程任意代码的方

ruby - 在 AWS Linux 上增加 RestClient/Net::HTTP 中的 connect(2) 超时

我正在使用rest-client发布到一个非常慢的网络服务。我将timeout设置为600秒,并且我已经确认它正在传递给Net::HTTP的@read_timeout和@open_timeout.但是,大约两分钟后,我收到一个低级超时错误,Errno::ETIMEDOUT:Connectiontimedout-connect(2):回溯的相关部分是Operationtimedout-connect(2)for[myhost]port[myport]/Users/dmoles/.rvm/rubies/ruby-2.2.5/lib/ruby/2.2.0/net/http.rb:879:in